package com.yjx.managedemo.service;

import com.yjx.managedemo.po.AdminQuery;
import com.yjx.managedemo.re.PageResult;
import com.yjx.managedemo.entity.Admins;

/**
 * (Admins)表服务接口
 *
 * @author makejava
 * @since 2025-01-02 15:41:06
 */
public interface AdminsService {

    /**
     * 通过ID查询单条数据
     *
     * @param adminId 主键
     * @return 实例对象
     */
    Admins queryById(Integer adminId);

    /**
     * @Description: 返回所有数据
     * @param: adminQuery 实体对象
     * @return: 实体对象
     */
     PageResult queryAllByLimit(AdminQuery adminQuery);

    /**
     * 新增数据
     *
     * @param admins 实例对象
     * @return 实例对象
     */
    Admins insert(Admins admins);

    /**
     * 修改数据
     *
     * @param admins 实例对象
     * @return 实例对象
     */
    Admins update(Admins admins);

    /**
     * 通过主键删除数据
     *
     * @param adminId 主键
     * @return 无
     */
    int deleteById(Integer adminId);

    /**
     * @Description: 管理员登录
     * @param: username,password
     * @return: 实例对象
     */
    Admins login(String name, String password);

}
